// import 'package:baselib/unvariable_base/utils/image_utils.dart';
// import 'package:baselib/unvariable_base/utils/page_util.dart';
// import 'package:baselib/unvariable_base/widgets/comm_widget_manager.dart';
// import 'package:baselib/unvariable_base/widgets/inkwell_button.dart';
// import 'package:baselib/unvariable_base/widgets/refresh_util.dart';
// import 'package:baselib/unvariable_base/widgets/tp_app_bar.dart';
// import 'package:baselib/unvariable_base/widgets/xtcardview.dart';
// import 'package:baselib/variable_base/utils/res_util.dart';
// import 'package:flutter/material.dart';
// import 'package:get/get.dart';
// import 'package:module_function/module_comm/model/plate_entity.dart';
// import 'package:module_function/module_comm/viewmodel/comm_select_list_view_model.dart';
// import 'package:module_function/module_driver/service/net/driver_api.dart';
//
// /**
//  * 通用选择页面
//  */
// class CommSelectListPage extends GetWidget<CommSelectListViewModel> {
//
//   @override
//   Widget build(BuildContext context) {
//     return PageUtil.build(
//       builder: (CommSelectListViewModel model){
//         return WillPopScope(
//           onWillPop: () => model?.back(),
//           child: PageUtil.PageScaffoldWidget(
//             appBar: TPAppBar(
//               onBackPressed: () => model.back(),
//               centerTitle: StringUtils.select + model?.title ?? '',
//               actionName: StringUtils.confirm,
//               onActionPressed: () => model?.confirm(),
//             ),
//             bodyBackgroundColor: ColorUtils.color_f2f2f2,
//             body: RefreshUtils.init(
//               model?.refreshController,
//                   () => model.onRefresh(pageCur: model?.page = 1),
//                   () => model.onRefresh(pageCur: model?.page + 1),
//               _buildListUi(
//                 model,
//               ),
//               physics: ClampingScrollPhysics(),
//               loadStatus: model?.loadStatus,
//               enablePullDown: true,
//               enablePullUp: true,
//               isCanMoreData: model?.isCanMoreData ?? true,
//               onReFreshFunction: () =>
//                   model.onRefresh(pageCur: model?.page = 1),
//             ),
//           ),
//         );
//       }
//     );
//   }
//
//   Widget _buildListUi(CommSelectListViewModel model) {
//     return ListView.builder(
//       padding: EdgeInsets.only(
//         top: PxUtils.px_5,
//       ),
//       shrinkWrap: true,
//       physics: NeverScrollableScrollPhysics(),
//       itemCount: model?.dataLists?.length ?? 0,
//       itemBuilder: (BuildContext context, int index) {
//         var dataItem = model?.dataLists[index];
//         Widget child = Container();
//         if (model?.tag == DriverApi.instance.vehicle_no_bind_vehicle) {
//           return InkWellButton(
//             onPressed: () => model?.onItemTap(index),
//             child: _buildCardUi(selected: dataItem?.selected,
//                 child: buildSelectPlateUi(model, dataItem)
//             ),
//           );
//         }
//
//         return InkWellButton(
//           onPressed: () => model?.onItemTap(index),
//           child: _buildCardUi(selected: dataItem?.selected, child: child),
//         );
//       },
//     );
//   }
//
//   _buildCardUi({bool selected, Widget child}) {
//     return XTCardView(
//       padding: EdgeInsets.only(
//           left: PxUtils.px_15,
//           right: PxUtils.px_15,
//           top: PxUtils.px_15,
//           bottom: PxUtils.px_15),
//       margin: EdgeInsets.only(
//         left: PxUtils.px_10,
//         right: PxUtils.px_10,
//         bottom: PxUtils.px_5,
//         top: PxUtils.px_5,
//       ),
//       borderRadius: BorderRadius.circular(PxUtils.px_10),
//       clipBehavior: Clip.antiAlias,
//       //z轴设置 关键
//       elevation: PxUtils.px_7d5,
//       gradient: RadialGradient(
//           radius: 0.9,
//           // stops: [0,1],
//           colors: ((selected ?? false) ?? false)
//               ? [
//             ColorUtils.color_white,
//             ColorUtils.color_80F6F0E8,
//             ColorUtils.color_80F5E9DB,
//             ColorUtils.color_80F3DFC9,
//             ColorUtils.color_80FFEDD9,
//             ColorUtils.color_80F1D3B1,
//             ColorUtils.color_80EECBA4,
//             ColorUtils.color_80EEC497,
//             ColorUtils.color_80ECBC8A,
//           ]
//               : [
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//             ColorUtils.color_white,
//           ]),
//       border: Border.all(
//           color: ((selected ?? false) ?? false)
//               ? ColorUtils.color_main
//               : ColorUtils.color_transparent),
//       child: child,
//     );
//   }
//
//   Widget buildSelectPlateUi(
//       CommSelectListViewModel model, PlateEntity dataItem) {
//     return Container(
//       width: PxUtils.screenWidth,
//       child: Column(
//         mainAxisSize: MainAxisSize.min,
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Text(
//             dataItem?.plateNumber ?? '',
//             style: TextStyle(
//                 fontSize: PxUtils.px_36,
//                 color: ColorUtils.color_383838,
//                 fontWeight: FontWeight.w600
//             ),
//           ),
//           SizedBox(height: PxUtils.px_10,),
//           Row(
//             children: [
//               Text(
//                 '${StringUtils.width}：${dataItem?.carWidth ?? '0'}${StringUtils.meter}，${StringUtils.height}：${dataItem?.carLength ?? '0'}${StringUtils.meter}',
//                 style: TextStyle(
//                   fontSize: PxUtils.px_16,
//                   color: ColorUtils.color_666666,
//                 ),
//               ),
//             ],
//           ),
//           SizedBox(height: PxUtils.px_10,),
//           Text(
//             '${StringUtils.type}：${dataItem?.carType ?? ''}',
//             style: TextStyle(
//               fontSize: PxUtils.px_16,
//               color: ColorUtils.color_666666,
//             ),
//           ),
//         ],
//       ),
//     );
//   }
// }
